//KiKi得到了一个n行m列的矩阵，现在他想知道第x行第y列的值是多少，请你帮助他完成这个任务。
#include <stdio.h>

int main() {
    int n, m;
    scanf("%d %d", &n, &m);
    int arr[n][m];
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            scanf("%d ", &arr[i][j]);
        }
    }

    int x, y;
    scanf("%d %d", &x, &y);
    printf("%d", arr[x-1][y-1]);
    return 0;
}


//KiKi想从n行m列的方阵队列中找到身高最高的人的位置，请你帮助他完成这个任务。
#include <stdio.h>

int main() {
    int n, m;
    scanf("%d %d", &n, &m);
    int arr[n][m];
    int max_high=0; //记录最高身高
    int x=0, y=0;   //记录最高身高所在的行和列
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            scanf("%d ", &arr[i][j]);
            if (arr[i][j]>max_high) {
                max_high=arr[i][j];
                x=i;
                y=j;
            }
        }
    }
    printf("%d %d", x+1, y+1);
    return 0;
}


// KiKi得到了两个n行m列的矩阵，他想知道两个矩阵是否相等，请你回答他。(当两个矩阵对应数组元素都相等时两个矩阵相等)。 
#include <stdio.h>

int main() {
    int n, m;
    scanf("%d %d", &n, &m);
    int arr1[n][m];
    int arr2[n][m];
    int flag=0;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            scanf("%d", &arr1[i][j]);
        }
    }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            scanf("%d", &arr2[i][j]);
            if (arr1[i][j]==arr2[i][j]) {
                flag++;
            }
        }
    }
    if (flag==n*m) {
        printf("Yes\n");
    }else {
        printf("No\n");
    }
    return 0;
}


//输入NxM矩阵，矩阵元素均为整数，计算其中大于零的元素之和。
#include <stdio.h>

int main() {
    int n, m;
    scanf("%d %d", &n, &m);
    int arr[n][m];
    int sum=0;  //求和
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            scanf("%d", &arr[i][j]);
            if (arr[i][j]>0) {
                sum+=arr[i][j];
            }
        }
    }
    printf("%d\n", sum);
    return 0;
}
